package com.wzy.mall.service.client;

import com.wzy.mall.model.bo.clientBO.LoginBO;
import com.wzy.mall.model.bo.clientBO.SignupBO;
import com.wzy.mall.model.bo.clientBO.UserPwdBO;
import com.wzy.mall.model.bo.clientBO.UserUpdateDataBO;
import com.wzy.mall.model.vo.clientVO.LoginVO;
import com.wzy.mall.model.vo.clientVO.UserDataVO;

public interface UserService {
    /**
     *  用户登录
     * @param loginBO
     * @return
     */
    LoginVO login(LoginBO loginBO);

    /**
     *  用户注册
     * @param signupBO
     * @return
     */
    LoginVO signup(SignupBO signupBO);

    /**
     *  根据昵称获取当前用户信息
     * @param token
     * @return
     */
    UserDataVO getUserData(String token);

    /**
     *  用户更改密码
     * @param userPwdBO
     * @return
     */
    int updatePwdByID(UserPwdBO userPwdBO);

    /**
     *  更改用户信息
     * @param userUpdateDataBO
     * @return
     */
    int updateUserData(UserUpdateDataBO userUpdateDataBO);
}
